package com.rmc.misaka.tool;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import com.rmc.misaka.tool.TitleAPI;

import java.util.UUID;

public class com implements CommandExecutor {
	public static boolean CrashPlayer = true;
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String s,String[] arg) {
		if (cmd.getName().equalsIgnoreCase("crashme")){
			//由于控制台不是玩家，所以不能将控制台实例化
			/*if(sender instanceof Player){
				//判断使用命令的人是不是玩家，这里是是玩家的操作
                Player player = (Player) sender;
			}else{
				//这里是不是玩家，是控制台或命令方块的操作
			}*/
			/**获取/crashme ID中的ID的玩家，如果是/crashme player ID 获取这个ID里，即为args[1]
			 长度1
			 args[0]**/
			if (sender.hasPermission("RMC.crash")){
				if(arg.length == 1) {
					Player crashPlayer = Bukkit.getPlayer(arg[0]);
					if(crashPlayer == null){
						sender.sendMessage("§c你需要指向一个在线的玩家");
						return true;
					}
					Bukkit.getLogger().info("已发送崩端信息给:"+crashPlayer.getName());
					TitleAPI.sendTitle(crashPlayer,100,100,100,crashPlayer.getName()+"§c请完整截图该界面 请不要关闭客户端","§e有疑问加Q群§f 903552250 §e截图保存完整可重启客户端");
					new Thread(()-> {
						while (CrashPlayer) {
							crashPlayer.sendMessage("§f=======================");
							crashPlayer.sendMessage("§e请完整截图该界面§f"+ crashPlayer.getName());
							crashPlayer.sendMessage("§c请不要关闭客户端");
							crashPlayer.sendMessage("§c有问题+QQ群: §c903552250");
							crashPlayer.sendMessage("§e这是你申诉的证据之一！");
							crashPlayer.sendMessage("§f=======================");
							try{
								Thread.sleep(1);
							}catch(Throwable e){if(e instanceof RuntimeException)  throw (RuntimeException)e;throw new RuntimeException(e);}
						}
					}).start();
				}else{
					Bukkit.getLogger().info("尝试崩溃但没有指向");
					sender.sendMessage("§c你需要指向一个在线的玩家");
				}

			} else {
				sender.sendMessage("§c你没有权限使用这个命令");
			}
		}
		return false;
	}
}

